@@ -1128,6 +1128,19 @@ def member_activity_contribute_welfare_unlocking_list(request, administrator):  | 
            ||
| 1128 | 1128 | 
                 | 
            
| 1129 | 1129 | 
                @logit  | 
            
| 1130 | 1130 | 
                @check_admin  | 
            
| 1131 | 
                +def member_activity_contribute_welfare_unlocking_detail(request, administrator):  | 
            |
| 1132 | 
                +    unlocking_id = request.POST.get('unlocking_id', '')
               | 
            |
| 1133 | 
                +  | 
            |
| 1134 | 
                + try:  | 
            |
| 1135 | 
                + unlocking = MemberActivityContributionWelfareUnlockingInfo.objects.get(unlocking_id=unlocking_id, status=True)  | 
            |
| 1136 | 
                + except MemberActivityContributionWelfareUnlockingInfo.DoesNotExist:  | 
            |
| 1137 | 
                + return response(MemberActivityContributionWelfareUnblockingStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_UNBLOCKING_NOT_FOUND)  | 
            |
| 1138 | 
                +  | 
            |
| 1139 | 
                + return response(data=unlocking.data)  | 
            |
| 1140 | 
                +  | 
            |
| 1141 | 
                +  | 
            |
| 1142 | 
                +@logit  | 
            |
| 1143 | 
                +@check_admin  | 
            |
| 1131 | 1144 | 
                @transaction.atomic  | 
            
| 1132 | 1145 | 
                def member_activity_contribute_welfare_unlocking_update(request, administrator):  | 
            
| 1133 | 1146 | 
                     unlocking_id = request.POST.get('unlocking_id', '')
               | 
            
                @@ -1154,6 +1167,23 @@ def member_activity_contribute_welfare_unlocking_update(request, administrator):  | 
            ||
| 1154 | 1167 | 
                return response(200, 'Update Member Activity Contribute Welfare Unblocking Success', u'更新会员活动投稿福利解锁成功')  | 
            
| 1155 | 1168 | 
                 | 
            
| 1156 | 1169 | 
                 | 
            
| 1170 | 
                +@logit  | 
            |
| 1171 | 
                +@check_admin  | 
            |
| 1172 | 
                +@transaction.atomic  | 
            |
| 1173 | 
                +def member_activity_contribute_welfare_unlocking_delete(request, administrator):  | 
            |
| 1174 | 
                +    unlocking_id = request.POST.get('unlocking_id', '')
               | 
            |
| 1175 | 
                +  | 
            |
| 1176 | 
                + try:  | 
            |
| 1177 | 
                + unlocking = MemberActivityContributionWelfareUnlockingInfo.objects.select_for_update().get(unlocking_id=unlocking_id, status=True)  | 
            |
| 1178 | 
                + except MemberActivityContributionWelfareUnlockingInfo.DoesNotExist:  | 
            |
| 1179 | 
                + return response(MemberActivityContributionWelfareUnblockingStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_UNBLOCKING_NOT_FOUND)  | 
            |
| 1180 | 
                +  | 
            |
| 1181 | 
                + unlocking.status = False  | 
            |
| 1182 | 
                + unlocking.save()  | 
            |
| 1183 | 
                +  | 
            |
| 1184 | 
                + return response(200, 'Delete Member Activity Contribute Welfare Unblocking Success', u'删除会员活动投稿福利解锁成功')  | 
            |
| 1185 | 
                +  | 
            |
| 1186 | 
                +  | 
            |
| 1157 | 1187 | 
                @check_admin  | 
            
| 1158 | 1188 | 
                def coupon_list(request, administrator):  | 
            
| 1159 | 1189 | 
                     title = request.POST.get('title', '')
               | 
            
                @@ -617,6 +617,23 @@ def activity_contribute_welfare_unlocking_list(request):  | 
            ||
| 617 | 617 | 
                 | 
            
| 618 | 618 | 
                 | 
            
| 619 | 619 | 
                @logit  | 
            
| 620 | 
                +def activity_contribute_welfare_unlocking_detail(request):  | 
            |
| 621 | 
                +    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
               | 
            |
| 622 | 
                +    unlocking_id = request.POST.get('unlocking_id', '')
               | 
            |
| 623 | 
                +    user_id = request.POST.get('user_id', '')
               | 
            |
| 624 | 
                +  | 
            |
| 625 | 
                + try:  | 
            |
| 626 | 
                + unlocking = MemberActivityContributionWelfareUnlockingInfo.objects.get(unlocking_id=unlocking_id, status=True)  | 
            |
| 627 | 
                + except MemberActivityContributionWelfareUnlockingInfo.DoesNotExist:  | 
            |
| 628 | 
                + return response(MemberActivityContributionWelfareUnblockingStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_UNBLOCKING_NOT_FOUND)  | 
            |
| 629 | 
                +  | 
            |
| 630 | 
                + if user_id != unlocking.user_id:  | 
            |
| 631 | 
                + return response(PermissionStatusCode.PERMISSION_DENIED)  | 
            |
| 632 | 
                +  | 
            |
| 633 | 
                + return response(data=unlocking.data)  | 
            |
| 634 | 
                +  | 
            |
| 635 | 
                +  | 
            |
| 636 | 
                +@logit  | 
            |
| 620 | 637 | 
                @transaction.atomic  | 
            
| 621 | 638 | 
                def activity_contribute_welfare_unlocking_update(request):  | 
            
| 622 | 639 | 
                     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
               | 
            
                @@ -640,6 +657,7 @@ def activity_contribute_welfare_unlocking_update(request):  | 
            ||
| 640 | 657 | 
                unlocking.phone = phone  | 
            
| 641 | 658 | 
                if address:  | 
            
| 642 | 659 | 
                unlocking.address = address  | 
            
| 660 | 
                + unlocking.is_handled = True  | 
            |
| 643 | 661 | 
                unlocking.save()  | 
            
| 644 | 662 | 
                 | 
            
| 645 | 663 | 
                return response(200, 'Update Member Activity Contribute Welfare Unblocking Success', u'更新会员活动投稿福利解锁成功')  | 
            
                @@ -663,4 +681,6 @@ def activity_contribute_welfare_unlocking_handled(request):  | 
            ||
| 663 | 681 | 
                unlocking.is_handled = True  | 
            
| 664 | 682 | 
                unlocking.save()  | 
            
| 665 | 683 | 
                 | 
            
| 684 | 
                + # TODO: 积分相关逻辑在这里处理?  | 
            |
| 685 | 
                +  | 
            |
| 666 | 686 | 
                return response(200, 'Update Member Activity Contribute Welfare Unblocking Success', u'处理会员活动投稿福利解锁成功')  | 
            
                @@ -181,7 +181,9 @@ urlpatterns += [  | 
            ||
| 181 | 181 | 
                url(r'^admin/member/activity/contribute/welfare/create$', admin_views.member_activity_contribute_welfare_create, name='admin_member_activity_contribute_welfare_create'),  | 
            
| 182 | 182 | 
                url(r'^admin/member/activity/contribute/welfare/unlock$', admin_views.member_activity_contribute_welfare_unlock, name='admin_member_activity_contribute_welfare_unlock'),  | 
            
| 183 | 183 | 
                url(r'^admin/member/activity/contribute/welfare/unlocking/list$', admin_views.member_activity_contribute_welfare_unlocking_list, name='admin_member_activity_contribute_welfare_unlocking_list'),  | 
            
| 184 | 
                + url(r'^admin/member/activity/contribute/welfare/unlocking/detail$', admin_views.member_activity_contribute_welfare_unlocking_detail, name='admin_member_activity_contribute_welfare_unlocking_detail'),  | 
            |
| 184 | 185 | 
                url(r'^admin/member/activity/contribute/welfare/unlocking/update$', admin_views.member_activity_contribute_welfare_unlocking_update, name='admin_member_activity_contribute_welfare_unlocking_update'),  | 
            
| 186 | 
                + url(r'^admin/member/activity/contribute/welfare/unlocking/delete$', admin_views.member_activity_contribute_welfare_unlocking_delete, name='admin_member_activity_contribute_welfare_unlocking_delete'),  | 
            |
| 185 | 187 | 
                 | 
            
| 186 | 188 | 
                url(r'^admin/coupon/list$', admin_views.coupon_list, name='coupon_list'),  | 
            
| 187 | 189 | 
                url(r'^admin/coupon/details$', admin_views.coupon_detail, name='coupon_detail'),  | 
            
                @@ -245,6 +247,7 @@ urlpatterns += [  | 
            ||
| 245 | 247 | 
                url(r'^member/activity/contribute/detail$', member_views.activity_contribute_detail, name='member_activity_contribute_detail'),  | 
            
| 246 | 248 | 
                 | 
            
| 247 | 249 | 
                url(r'^member/activity/contribute/welfare/unlocking/list$', member_views.activity_contribute_welfare_unlocking_list, name='member_activity_contribute_welfare_unlocking_list'),  | 
            
| 250 | 
                + url(r'^member/activity/contribute/welfare/unlocking/detail$', member_views.activity_contribute_welfare_unlocking_detail, name='member_activity_contribute_welfare_unlocking_detail'),  | 
            |
| 248 | 251 | 
                url(r'^member/activity/contribute/welfare/unlocking/update$', member_views.activity_contribute_welfare_unlocking_update, name='member_activity_contribute_welfare_unlocking_update'),  | 
            
| 249 | 252 | 
                url(r'^member/activity/contribute/welfare/unlocking/handled$', member_views.activity_contribute_welfare_unlocking_handled, name='member_activity_contribute_welfare_unlocking_handled'),  | 
            
| 250 | 253 | 
                 |